package com.tedu.api.thread;

/**
 * setProority()   设置线程优先级---决定执行哪个线程
 * 单线程：创建一个线程 做一件事情
 * 多线程：创建多个线程做不同的事情
 * 线程优先级范围：1~10  数值越大被执行的几率越大
 *
 * 案例：创建3个线程，分别指定三个线程的优先级  max   10
 *                                     1000次：老大一声吼，地球
 *                                     normal 5
 *                                    1000次：老二一出手，文字全飞走
 *                                     min    1
 *                                    1000次：老三一
 *   使用Lambda完成三个线程创建【多线程】
 */
public class Thread_Priority {
    public static void main(String[] args) {

        Thread max = new Thread(() -> {
            for (int i = 0; i < 1000; i++) {
                System.out.println("老大一声吼，地球XXX");
            }
        });
        Thread normal= new Thread(() -> {
            for (int i = 0; i < 1000; i++) {
                System.out.println("老二");
            }
        });
        Thread min = new Thread(() -> {
            for (int i = 0; i < 1000; i++) {
                System.out.println("老三");
            }
        });
        max.setPriority(10);
           //设置线程优先级：max 10 normal 5默认  min  1
        min.setPriority(Thread.MIN_PRIORITY);//定死值
          //统一启动
        max.start();
        normal.start();
        min.start();

}

}
